package com.anolesoft.amljmes.foreknow.mapper;

import com.anolesoft.amljmes.foreknow.bo.MesBzzZcbldmx;
import com.anolesoft.amljmes.foreknow.dto.MesBzzZcbldDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

@Mapper
public interface MesBzzZcbldMapper {
    /**
     * 获取所有数据
     * @param dto
     * @return
     */
    List<MesBzzZcbldmx> listAll(MesBzzZcbldDto dto);

    /**
     * 批量修改审批状态
     * @param map
     * @return
     */
    int updateState(Map map);

    /**
     * 批量通过审批状态
     * @param map
     * @return
     */
    int updatetongguo(Map map);

    /**
     * 批量驳回审批状态
     * @param map
     * @return
     */
    int updatebohui(Map map);


    /**
     * 获取审批页面所有数据
     * @param dto
     * @return
     */
    List<MesBzzZcbldmx> list(MesBzzZcbldDto dto);

    /**
     * 获取一对多明细页面外键
     * @return
     */
    List<String> states(List<String> list);

    /**
     * 根据外键查询多表是否更新
     * @param list
     * @return
     */
    List<Integer> ints(String list);

    /**
     * 改变转场保留单状态
     * @return
     */
    int updatezhuangtai(String list);
    /**
     * 根据人名查询主键
     * @return
     */
    @Select("select objuid from stf_employee where name = #{name} and factory_id = #{fcode}")
    List<String> zhujian(@Param("name")String name,@Param("fcode")String fcode);
}
